﻿<html>
<head>
<title>基础判断语句</title>
<meta charset="utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
</head>
<body>
<h1>if基本语句：</h1>   

<script>
const a=200;
const b=100;
if (a>b) {
    document.write(`a大于b`);
} else {
    document.write(`a小于b`);
}
</script>    
<h1>当if中与数值对比时，则需要使用两个==号</h1>
<script>
const c = 20;
if (c == 10)
    document.write(`a的值是10`);
else document.write(`不是10哦`);
</script>
<hr>
将三个数字10、20、30、分别定义在变量中，使用简单的if语句获取这三个数的最大值。
<script>
let d,e,f;
let maxValue;
d=10;
e=20;
f=30;
maxValue=d;
if (maxValue<e) {
    maxValue=e;
} 
if(maxValue<f){
    maxValue=f;
}
document.write(d+`、`+e+`、`+f+`三个数最大的值为：`+maxValue);
</script>
<hr>
算出9、6、5、10四个数的最小值
<script>
let h=9,i=6,j=5,k=10,minValue=h;
if (minValue>i) {
    minValue=i;
}
if (minValue>j) {
    minValue=j;
}
if (minValue>k) {
    minValue=k;
}
document.write(minValue);
</script>
<hr>
某学生的数学考试成绩为80分，如果及格分是60分，应用简单的if语句判断该学生的考试成绩是否合格：
<script>
const l=80,m=60;
if (l>=m) {
    document.write(`这位学生及格了`);
} else {
    document.write(`他还没及格`);    
}
</script>
<hr>
判断3是奇数还是偶数。
<script>
const n=3;
if (n%2!=0) {
    document.write(n+`是奇数`);
} else {
    document.write(n+`是偶数`);
}    
</script>
<hr>
小孩子带5元钱打酱油，一瓶酱油6元，判断是否能打开酱油。
<script>
const o=5,p=6;
if (o>=p) {
    document.write(`小朋友打酱油回来了`);
} else {
    document.write(`他只有`+o+`元钱，打不到酱油哦`);
}
</script>
<hr>
<h1>输出考试成绩对应的等级</h1>
优秀：大于或等于90分 <br>
良好：大于或他仿佛官方75分 <br>
及格： 大于或等于60分 <br>
不及格： 小于60分 <br>
周星星的成绩是85分，其等级是多少？
<script>
const q=90,r=75,s=60,t=85;
if (t>=q) {
    document.write(`优秀`);
} else if(t>=r){
    document.write(`良好`);
} else if(t>=s){
    document.write(`不及格`);
}
</script>
<hr>
使用if...else if语句检测体温 <br>
36.5体温偏低 <br>
36.5和37.5度间为正常 <br>
高于37.5度是为体温偏高 <br>
判断39.6属于哪个范围。
<script>
const u=36.5,v=37.5,w=39.6;
if (w<u) {
    document.write(`体温偏低`);
} else if(w>=u && w<=v){
    document.write(`体温正常`);
}    else{
    document.write(`体温偏高`);
}
</script>
<hr>
如果空气污染指数为0-100，属于良好 <br>
如果空气污染指数为101-200，属于轻度污染 <br>
如果空气污染指数为201-300,属于中度污染 <br>
如果空气污染指数大于300，属于重度污染 <br>
今天空气指数为165，属于：
<script>
const x=165;
if (x<=100) {
    document.write(`良好`);
} else if (x>100 && x<=200){
    document.write(`轻度污染`);
}    else if (x>=201 && x<300){
    document.write(`中度污染`);
}else{
    document.write(`糟粕，重度污染来了`);
}
</script>
<hr>
if..else 可以嵌套使用 <br>
高考总分数是620，英语成绩是120。 <br>
重点本科的录取线是600分，英语分数必须是130分，才可以报考外国语大学。 <br>
<script>
const y=620,z=120;
if (y>600) {
    if (z>130) {
        document.write(`该考生可以考外国语大学`);
    } else {
        document.write(`该考生可以考重点本科，但不能考外国语大学`);
    }
} else {
    if (y>500) {
        document.write(`该考生可以考普通本科`);
        
    } else {
        document.write(`该考生只能报考专科`);
    }
    
}    
</script>
<hr>
判断女员工是否已退休 <br>
男职工60岁退休，女职工55岁退休， <br>
一位58岁的女职工是否已退休。
<script>
const a1=58,a2="女";
if (a2>="男") {
    if (a1>60) {
        document.write(`这位男职工可以退休`);
    } else {
        document.write(`这位男职工不可以退休`);
    }
} else {
    if (a1>55) {
        document.write(`这位女职可以退休`);
    } else {
        document.write(`这位女职工没到退休年龄`);
    }
}
</script>
<hr>
凡是购物满200元即可享受立减20元的优惠。 <br>
另外，凭超市会员卡还可以享受商品总价的9.5折优惠  <br>
如果某超市会员购物总消费260元，计算本次实际消费是多少 <br>
<script>
let a3=260,a4=true;
if (a3>200) {
    if (a4==true) {
        a3=(a3-20)*0.95;
    } else {
        a3-=20 
    }
} else{
   a3=a3;
}
document.write(a3);
console.log(a3);
</script>
<hr>
18岁以下为未成年人 <br>
年满18为成年人。 <br>
其中，年龄在0-6岁，属于童年 <br>
年龄在7到17岁属于少年， <br>
年龄在18到40岁属于青年  <br>
年龄在41到65期间属于中年 <br>
年龄在66岁以上属于老年 <br>
20岁属于哪个年龄阶段？
<script>
const a5=20;
if (a5<18) {
    if (a5>0 && a5<=6) {
        document.write(`童年`);
    } else{
        document.write(`少年`);
    } 
} else {
    if (a5>=18 && a5 <=40) {
        document.write(`青年`);
    } else if(a5>=41 && a5 <=65){
        document.write(`中年`);
    }else{
        document.write(`老年`);
    }
    
}
</script>
<h1>switch语句是典型的多路分支语句，作用与if...else基本相同，但更具有可读性。</h1>
1代表一等奖，奖品是：华为手机 <br>
2代表二等奖，奖品是：光波炉 <br>
3代表三等奖，奖品是：电饭煲 <br>
4代表安慰奖，奖品是：16G优盘 <br>
<script>
let 奖级别="",奖品="",中奖号码=3;
switch (中奖号码) {
    case 1:
        奖级别="一等奖";
        奖品="华为手机";
        break;
    case 2:
        奖级别="二等奖";
        奖品="光波炉";
        break;
    case 3:
        奖级别="三等奖";
        奖品="电饭煲";
        break;
    default:
        奖级别="安慰奖";
        奖级别="16G优盘";
        break;
}
document.write(`你获得了`+奖级别+`*奖品是：`+奖品);
</script>
<hr>
使用switch语句判断当前是哪个季节？
<script>
let 季节="",月份=11;    
switch (月份) {
    case 1:
    case 2:
    case 3:
        季节=`春季`;
        break;
    case 4:
    case 5:
    case 6:
        季节=`夏季`;
        break;
    case 7:
    case 8:
    case 9:
        季节=`秋季`;
        break;
    default:
        季节=`冬季`;
        break;
}
document.write(`当前是`+月份+`,属于：`+季节);
</script>
<hr>
使用swith语句判断今天是星期几。 <br>
JavaScript getDay() 方法 <br>
返回一周的某一天数字。

var d = new Date();
var n = d.getDay();

<script>
let 今天=new Date();
let day=今天.getDay(),week;
switch (day) {
    case 1:
        week="星期一";
        break;
    case 2:
        week="星期二";
        break;
    case 3:
        week="星期三";
        break;
    case 4:
        week="星期四";
        break;
    case 5:
        week="星期五";
        break;
    case 6:
        week="星期六";
        break;
    default:
    week="星期日";
        break;
}
document.write(`今天是`+今天+`，`+week);
console.log(今天);    
console.log(day);    
</script>
<h1>while称为前测试循环语句，它利用一个条件来控制是否继续重复执行这个个语句。</h1>
它要先判断此循环的条件是否成立，然后才能重复执行操作，所以称为前测试循环。
<script>
let 参数=1;
while (参数<=10) {
    document.write(参数+`\n`);
    参数++;
}    
</script>
<hr>
计算5000米比赛需要跑的完整圈数 <br>
标准跑道一圈是400米，应用whild语句来判断需要多少圈 <br>
<script>
let 一圈=400,圈数=0;
while (一圈<=5000) {
    圈数++;
    一圈=(圈数+1)*400;
}
document.write(`共需要`+圈数+`圈`);
</script>
<hr>
通过while语句实现列举不大于10的所有自然数。
<script>
let 初始值=1, 累加=1;
document.write(`累加和不大于10的所有自然数为：`);
while (累加<=10) {
    document.write(初始值+` `);
    初始值++;
    累加=累加+初始值;
}    
</script>
<hr>
每代细菌会成倍增长，一代菌落中只有一个细菌，二代分成两个，三代分成4个，第10代有多少个细菌？
<script>    
let 细菌基数=1,累加值=2;
while (累加值<=10) {
    细菌基数*=2;
    累加值++;
}
document.write(细菌基数);
</script>
<h1>do..whild语句是后测试循环语句，先执行一次循环语句，然后再判断是否继续执行</h1>

<script>
let a21=1;
do {
    
    document.write(a21+`\n`);
    a21++;
} while (a21<=10);    
</script>
<hr>
do.whle至少保证了一次运行：
<script>
let a22=1;
while (a22>1) {
    document.write(`a22的值是：`+a22);
    a22--;
}
document.write(`<br/>下面是do..while:`);
let a23=1;
do {
    document.write("a23的值是："+a23);
    a23--;
} while (a23>1);

</script>
<hr>
计算1+2+3+4+5...+100的和:
<script>
let a24=1,a25=0; //a25是用来装数据的筐子
do {
    a25+=a24;
    a24++;
} while (a24<=100);
document.write(`1+2+3+4+5……+100的总和是：`+a25);
</script>
<hr>
正式员工每增加一年，工龄工资增加30元，计算一个员工5年可以加多少工资: <br>
<script>
let 工作年数=0,实得工资=0;
do {
    工作年数++;
    实得工资=30*工作年数;
    document.write(`该员工第`+工作年数+`年龄的工龄工资为<b>`+实得工资+`<b>元<br>`);
} while (工作年数<5);
</script>
<hr>
通过do..while计算10的乘阶（1*2*3...*10） <br>
<script>
let 起始=1,得到=1;
do {
得到*=起始;
起始++;
} while (起始<=10);
document.write(得到);
</script>
<h1>for语句</h1>
for语句也称为计次循环语句，一般用于循环次数已知的情况。<br>
<script>
for (let index =1; index <= 10; index++) {
document.write(index+`\n`);
}
</script>
<hr>
在for语句中可以定义多个变量。
<script>
for (let a31 =1,a32=6 ; a31 < 6,a32>=1;a31++,a32--){
    document.write(a31+`\n`+a32+`<br>`);
}
</script>
<hr>
计算100以内所有奇数的和：
<script>
let 起始2,和数=0;    
for (起始2 = 1; 起始2<100; 起始2+=2) {
    和数=和数+起始2;
    // 和数+=起始2; 等价用法
}
document.write(和数);
</script>
<hr>
循环输出12个月：
<script>
    document.write(`<select name='month'>`);
for (let 月pp份 = 1; 月pp份 <= 12; 月pp份 ++) {
    document.write(`<option value="">`+月pp份+`月</option>`);
}
document.write(`</select>`)
</script>
<h1>循环语句的嵌套</h1>
<script>
let c1,c2;
c1=1;
while (c1<4) {
        document.write(`第` + c1 + `次循环：`);
        for (c2 = 1; c2 <= 10; c2++) {
            document.write(c2 + "\n");
    
}
document.write(`<br>`);
c1++;
}
</script>
<hr>使用嵌套语句输出乘法口诀表
<script>
let c3,c4;
document.write(`<pre>`);
for (c3=1;c3<10;c3++) {
    for (c4=1;c4<=c3;c4++) {
        if (c4>1) 
        {
            document.write(`\t`);
        }
            document.write(c4+`x`+c3+`=`+c4*c3);
        }
        document.write(`<br>`);
    }
    document.write(`</pre>`);

</script>
<hr>
输出五角星的形状，共五行，每行一颗星，2颗递增 <br>
<script>
let c5,c6;
for (c5=1;c5<=5;c5++) {
    for(c6=1;c6<=5-c5;c6++){
    document.write(`&nbsp;`);
}
for(c6=1; c6<=2*c5-1; c6++){

    document.write("*");

}
    document.write(`<br>`);
}
</script>
<hr>
输出一个10行10列的表格 <br>
<script>
let c7,c8;
document.write(`<table>`)    
for (c7=1;c7<=10;c7++) {
    document.write(`<tr>`) 
        for (c8=1;c8<=10;c8++) {
        //    document.write(`<td>`);
        //    document.write(c8=c8+1);
        document.write("<td width=50 align=center>"+(c7*10+c8)+"</td>");
        //    document.write(`</td>`);
            
        }   
    document.write(`</tr>`)    
}



document.write(`</table>`)    
</script>
<h1>continue语句跳过本次循环</h1>
<script>
let c9;
for(c9=1;c9<=10;c9++)    {
    if(c9==8) continue;
    document.write(c9+`\n`);
}
</script>
<hr>
景城观从有四排，每排有10个座位。 <br>
其中1排6座和3排9座已经出售，请输出座位图。 <br>
<script>
document.write(`<table align="center">`);
    for (let c11=1;c11<=4;c11++) {
        document.write(`<tr height=70>`);
            for (let c12=1; c12<=10;c12++) {
                if(c11==1 && c12==6){
                    //将座位标记为已售
                    document.write(`<td>售出了</td>`);
                    continue;
                }
                if(c11==3 && c12==9){
                    //将座位标记为已售
                    document.write(`<td>售出了</td>`);
                    continue;
                }
                document.write(`<td>`+c11+`排`+c12+`座</td>`);
            }
            document.write(`</tr>`);
    }
document.write(`</table>`);
</script>
<hr>
在for语句中采用continue语句，计算1-100以内后必5的倍数之和。 <br>
<script>
let c13,c14=0;
for (c13=1;c13<=100;c13++) {
    if(c13%5!=0){
        continue;
    }
    c14+=c13;
}
document.write(`1=100内5的倍数总和是：`+c14);
</script>
<hr>
3x3的办公卡位，第一排第3个和第3排第3个被使用，输出未使用的卡位 <br>
<script>
let c20,c21;
for (c20=1;c20<=3;c20++) {
    for (c21=1;c21<=3;c21++) {
        if(c20==1 && c21==3){
            continue;
        }
        if(c20==3 && c21==3){
            continue;
        }
        document.write(`第`+c20+`排，第`+c21+`座未使用；<br>`);
    }
}
</script>
<h1>break语句用于跳出循环，只能跳出一层， 不能跳出父层。</h1>
<h1>异常处理语句</h1>
<script>
const fage="我爱发哥";
try {
    document.write(fage.charat(5));
    
} catch (exception) {
    alert(`运行时有异常发生`);
}finally{
    alert(`结束try....catch...finally语句`);
}
</script>

<script>
    const fage2="我爱发哥";
try {
    document.write(fage2.charat(5));
    
} catch (exception) {

    // alert(`结束try....catch...finally语句`);
    alert(`实际错误信息为：·`+exception.message+`\n错误类型字符串为:`+exception.name);
}
</script>
</body>
</html>